home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 April / EnigmA AMIGA RUN 26 (1998)(G.R. Edizioni)(IT)[!][issue 1998-04].iso / earcd / update / fusion_update / installerscript < prev    next >
Text File  |  1997-10-01  |  10KB  |  428 lines

  1. ;**************************************************
  2. ;
  3. ;$VER: FUSION v2.0 Accessory installer (10/01/97)
  4. ;
  5. ; Title:
  6. ;    FUSION's Software Accessory Installer
  7. ; Description:
  8. ;    The Commodore Installer Script for FUSION
  9. ;
  10. ; Installer script by Jim Drew
  11. ;
  12. ;**************************************************
  13.  
  14. (set true 1)
  15. (set false 0)
  16. (set quote "\"")
  17. (set nothing "")
  18. (set WB2 (< 2293760 (getversion "exec.library" (resident)))) ; true if under 2.0
  19.  
  20. (set FUSION_dir (getassign "FUSION"))
  21. (set c_dir (getassign "C"))
  22. (set libs_dir (getassign "LIBS"))
  23. (set fonts_dir (getassign "FONTS"))
  24. (set devs_dir (getassign "DEVS"))
  25. (set s_dir (getassign "S"))
  26.  
  27. (set Src_root "")
  28. (set Src_c "INSTALL/c/")
  29. (set Src_s "INSTALL/s/")
  30. (set Src_libs "INSTALL/libs/")
  31. (set Src_devs "INSTALL/devs/")
  32. (set Src_utils "INSTALL/utils/")
  33. (set Src_ICP "INSTALL/ICP/")
  34. (set Src_main "INSTALL/")
  35. (set Src_docs "INSTALL/Documentation/")
  36. (set Src_ROMS "INSTALL/ROM_Images/")
  37. (set Src_Video "INSTALL/Video_Drivers/")
  38. (set Src_ExtIO "INSTALL/Ext_IO/")
  39.  
  40. (set MSG_CopyDevs1 "\n\nCopying needed device ")
  41. (set MSG_CopyDevs2 " to DEVS:")
  42.  
  43. ; start with not updated software!
  44.  
  45. (set is_update false)
  46.  
  47. (if  (<> FUSION_dir nothing)
  48.      (if  (askbool
  49.                (prompt "\n\n\nSome version of FUSION already exists in"
  50.                " your drawer named: \n\n"
  51.                quote FUSION_dir quote
  52.                "\n\nDo you want the update installed over it?")
  53.                (help
  54.                "\n\n\nThe installer has determined that you already have a "
  55.                "some version of the MAC emulation software installed "
  56.                "on your system.  If this is wrong or you want the update "
  57.                "installed elsewhere, select 'NO', otherwise select 'YES'."
  58.                )
  59.                (default 1)
  60.           )
  61.                (set is_update true) 
  62.  
  63. ;else ask where to put software
  64.  
  65.                (
  66.                (set FUSION_dir
  67.                (askdir
  68.                     (prompt "Where would you like the updated software "
  69.                     "installed?\n"
  70.                     "The directory 'FUSION' will be created automatically.\n")
  71.                     (help @askdir-help)
  72.                     (default @default-dest)
  73.                )
  74.                )
  75.  
  76.                (set FUSION_dir
  77.                (tackon FUSION_dir "FUSION")
  78.                )
  79.  
  80.                (makedir FUSION_dir
  81.                (infos)
  82.                )
  83.           )
  84.      )
  85. )
  86.  
  87. ; FUSION: was not previously assigned, so ask where to make it
  88. (if  (= FUSION_dir nothing)
  89.           (
  90.           (set FUSION_dir
  91.                (askdir
  92.                     (prompt "Where would you like the software installed?\n"
  93.                     "The directory 'FUSION' will be created automatically.\n")
  94.                     (help @askdir-help)
  95.                     (default @default-dest)
  96.                )
  97.           )
  98.  
  99.           (set FUSION_dir
  100.           (tackon FUSION_dir "FUSION")
  101.           )
  102.  
  103.  
  104.           (makedir FUSION_dir
  105.           (infos)
  106.           )
  107.      )
  108. )
  109.  
  110. (set @default-dest FUSION_dir)
  111.  
  112. (complete 5)
  113.  
  114. (working omp "...Please Wait...")
  115.  
  116. (copyfiles
  117.      (prompt "Select file(s) to be copied into your C: directory:")
  118.      (help "\n\n\n\n\nThis will copy RsrvCold and RsrvWarm to your C: "
  119.      "directory.\n\n\n\n\n\n\n\n"
  120.      @copyfiles-help)
  121.      (source Src_c)
  122.      (dest c_dir)
  123.      (pattern "#?")
  124.      (confirm)
  125. )
  126.    
  127. (complete 10)
  128.  
  129. (working omp "...Please Wait...")
  130.  
  131. ; copy amia.device
  132.  
  133. (copylib
  134.    (source (tackon Src_devs "amia.device"))
  135.    (dest "DEVS:")
  136.    (prompt MSG_CopyDevs1 "amia.device" MSG_CopyDevs2)
  137.    (help @copylib-help)
  138.    (confirm)
  139. )
  140.  
  141. (complete 15)
  142.  
  143. ; copy mscd.device
  144.  
  145. (copylib
  146.    (source (tackon Src_devs "mscd.device"))
  147.    (dest "DEVS:")
  148.    (prompt MSG_CopyDevs1 "mscd.device" MSG_CopyDevs2)
  149.    (help @copylib-help)
  150.    (confirm)
  151. )
  152.  
  153. (complete 20)
  154.  
  155. ; copy mshf.device
  156.  
  157. (copylib
  158.    (source (tackon Src_devs "mshf.device"))
  159.    (dest "DEVS:")
  160.    (prompt MSG_CopyDevs1 "mshf.device" MSG_CopyDevs2)
  161.    (help @copylib-help)
  162.    (confirm)
  163. )
  164.  
  165. (complete 25)
  166.  
  167. ;copy multi-os.device
  168.  
  169. (copylib
  170.    (source (tackon Src_devs "multi-os.device"))
  171.    (dest "DEVS:")
  172.    (prompt MSG_CopyDevs1 "'multi-os.device'" MSG_CopyDevs2)
  173.    (help @copylib-help)
  174.    (confirm)
  175. )
  176.  
  177. (complete 30)
  178.  
  179. (working omp "...Please Wait...")
  180.  
  181. ;create utilties directory
  182. (set Utils_dir
  183. (cat FUSION_dir)
  184. )
  185. (set Utils_dir
  186. (tackon Utils_dir "Utils")
  187. )
  188.  
  189. (makedir Utils_dir
  190. ;(infos)
  191. )
  192.    
  193. (copyfiles
  194.     (prompt "Select files to be copied to the FUSION:Utils directory:")
  195.     (help "\n\n\n\n\nThis will copy all of the utilities for "
  196.     "FUSION.\n\n\n\n\n\n\n"
  197.      @copyfiles-help)
  198.      (source Src_main)
  199.      (dest Utils_dir)
  200.      (pattern "(ROMUtil#?)")
  201.      (confirm)
  202. )
  203.  
  204.  
  205. (complete 40)
  206.  
  207. ;copy AppIcon
  208.  
  209. (complete 50)
  210.  
  211. (copyfiles
  212.      (source Src_Main)
  213.      (dest FUSION_dir)
  214.      (pattern "(DEF_AppIcon.info)")
  215. )
  216.  
  217. (complete 55)
  218.  
  219. ;create Video_Drivers directory
  220.    
  221. (set VideoDrvr_dir
  222. (cat FUSION_dir)
  223. )
  224. (set VideoDrvr_dir
  225. (tackon VideoDrvr_dir "Video_Drivers")
  226. )
  227.  
  228. (makedir VideoDrvr_dir
  229. ;(infos)
  230. )
  231.  
  232. (working omp "...Please Wait...")
  233.  
  234. (copyfiles
  235.      (prompt "Select file(s) to be copied into your Video_Drivers directory:")
  236.      (help "\n\n\n\n\nThis will copy the video drivers to the proper "
  237.      "directory.  ALL MAC video drivers must reside in your "
  238.      "'FUSION:Video_Drivers' directory.\n\n\n\n\n\n"
  239.      @copyfiles-help)
  240.      (source Src_video)
  241.      (dest VideoDrvr_dir)
  242.      (pattern "(#?)")
  243.      (confirm)
  244. )
  245.  
  246. (complete 60)
  247.  
  248. ;create ExtIO directory
  249.  
  250. (set ExtIODrvr_dir
  251. (cat FUSION_dir)
  252. )
  253. (set ExtIODrvr_dir
  254. (tackon ExtIODrvr_dir "Ext_IO")
  255. )
  256.  
  257. (makedir ExtIODrvr_dir
  258. ;(infos)
  259. )
  260.  
  261. (working omp "...Please Wait...")
  262.  
  263. (copyfiles
  264. (prompt "Select file(s) to be copied into your Ext_IO directory:")
  265.      (help "\n\n\n\n\nThis will copy the external I/O drivers to the proper "
  266.      "directory.  ALL external I/O drivers must reside in your "
  267.      "'FUSION:Ext_IO' directory.\n\n\n\n\n\n"
  268.      @copyfiles-help)
  269.      (source Src_ExtIO)
  270.      (dest ExtIODrvr_dir)
  271.      (pattern "(#?)")
  272.      (confirm)
  273. )
  274.  
  275. (complete 70)
  276.  
  277. ;create Documentation directory
  278.  
  279. (set Docs_dir
  280. (cat FUSION_dir)
  281. )
  282. (set Docs_dir
  283. (tackon Docs_dir "Documentation")
  284. )
  285.  
  286. (makedir Docs_dir
  287. (infos)
  288. )
  289.  
  290. (working omp "...Please Wait...")
  291.  
  292. (copyfiles
  293.      (prompt "Select file(s) to be copied Documentation directory:")
  294.      (help "\n\n\n\nThis will copy the AmigaGuide documentation for "
  295.      "FUSION.  ALL emulation documentation should reside in your "
  296.      "'FUSION:Documenation' directory.\n\n\n\n\n\n"
  297.      @copyfiles-help)
  298.      (source Src_docs)
  299.      (dest Docs_dir)
  300.      (pattern "#?")
  301.      (confirm)
  302. )
  303.  
  304. (complete 80)
  305.  
  306. ;create ROM_Images directory
  307.  
  308. (set ROM_dir
  309. (cat FUSION_dir)
  310. )
  311. (set ROM_dir
  312. (tackon ROM_dir "ROM_Images")
  313. )
  314.  
  315. (makedir ROM_dir
  316. ;(infos)
  317. )
  318.  
  319. (complete 85)
  320.  
  321. ;create ICP directory
  322.    
  323. (set ICP_dir
  324. (cat FUSION_dir)
  325. )
  326. (set ICP_dir
  327. (tackon ICP_dir "ICP")
  328. )
  329.  
  330. (makedir ICP_dir
  331. (infos)
  332. )
  333.  
  334. (working omp "...Please Wait...")
  335.  
  336. (copyfiles
  337.      (prompt "Select files to be copied into your ICP directory:")
  338.      (help "\n\n\n\n\nThis will copy the InterCommunication Port "
  339.      "programs.  ALL ICP related programs should reside in your "
  340.      "'FUSION:ICP' directory.\n\n\n\n\n\n"
  341.      @copyfiles-help)
  342.      (source Src_ICP)
  343.      (dest ICP_dir)
  344.      (pattern "(#?)")
  345.      (confirm)
  346. )
  347.  
  348. ;create HardFiles directory
  349.    
  350. (set HF_dir
  351. (cat FUSION_dir)
  352. )
  353. (set HF_dir
  354. (tackon HF_dir "HardFiles")
  355. )
  356.  
  357. (makedir HF_dir
  358. ;(infos)
  359. )
  360.  
  361. (complete 90)
  362.  
  363. ; add RsrvWarm to Startup-Sequence if this is not an update
  364.  
  365. (if  (= is_update false)
  366.      (if  (askbool
  367.                (prompt "\nIn order for MAC emulation to work correctly, "
  368.                "the FIRST line in your STARTUP-SEQUENCE must be\n\n"
  369.                "'RsrvWarm >NIL:'\n\n"
  370.                "and somewhere in the USER-STARTUP must be an assigment"
  371.                " for 'FUSION:'\n\n"
  372.                "These lines can be added for you automatically by this "
  373.                "installer.  Would you like these lines added?\n\n")
  374.                (help @askbool-help)
  375.                )
  376.  
  377.                (
  378.                     (if (= @pretend 0)
  379.                     (
  380.                         (
  381.                         (if  (not  (exists "s:user-startup"))
  382.                              (textfile
  383.                              (dest "s:user-startup")
  384.                              (append ";user-startup \n\n")
  385.                          )
  386.                     )
  387.                     (textfile
  388.                     (dest "ram:startup-sequence")
  389.                     (append ";BEGIN FUSION Setup (must be before Setpatch!)\n")
  390.                     (append "RsrvWarm >NIL:\n")
  391.                     (append ";END FUSION Setup \n\n")
  392.                     (include "s:startup-sequence")
  393.                     )
  394.                     (rename "s:startup-sequence" "s:startup-sequence.old")
  395.                     (copyfiles
  396.                     (help @copyfiles-help)
  397.                     (source "ram:startup-sequence")
  398.                     (dest "s:")
  399.                     )
  400.                     (delete "ram:startup-sequence")
  401.  
  402.                     (textfile
  403.                     (dest "ram:user-startup")
  404.                     (include "s:user-startup")
  405.                     (append ";BEGIN FUSION assignment\n")
  406.                     (append "assign FUSION: " FUSION_dir)
  407.                     (append "\nassign MSHF: " HF_dir)
  408.                     (append "\n;END FUSION assignment\n")
  409.                     )
  410.                     (rename "s:user-startup" "s:user-startup.old")
  411.                     (copyfiles
  412.                     (help @copyfiles-help)
  413.                     (source "ram:user-startup")
  414.                     (dest "s:")
  415.                     )
  416.                     (delete "ram:user-startup")
  417.                )
  418.           )
  419.           )
  420.      )
  421.      )
  422. )
  423.  
  424. (complete 100)
  425.  
  426. (exit)
  427.